// pages/login/login.js
Page({
  data: {
    appName: '陪诊呗',
    showPrivacyPopup: false,
    privacyChecked: false
  },

  onLoad: function() {
    // 页面加载时的逻辑
  },

  // 微信登录按钮点击事件
  handleLogin: function() {
    // 显示隐私政策弹窗
    this.setData({
      showPrivacyPopup: true
    });
  },
  
  // 隐私政策复选框变化事件
  onPrivacyChange: function(e) {
    this.setData({
      privacyChecked: e.detail.checked
    });
  },
  
  // 关闭隐私政策弹窗
  closePrivacyPopup: function(e) {
    // 检查是否是通过visible-change事件触发的，如果是则检查当前状态
    if (e && e.detail && e.detail.visible === false) {
      // 如果已经是false，则不需要再次设置
      if (!this.data.showPrivacyPopup) return;
    }
    
    this.setData({
      showPrivacyPopup: false
    });
  },
  
  // 确认隐私政策并登录
  confirmPrivacy: function() {
    if (!this.data.privacyChecked) {
      wx.showToast({
        title: '请先阅读并同意隐私政策和服务协议',
        icon: 'none'
      });
      return;
    }
    
    // 关闭弹窗
    this.setData({
      showPrivacyPopup: false
    });
    
    // 执行登录操作
    wx.getUserProfile({
      desc: '用于完善用户资料',
      success: (res) => {
        // 获取用户信息成功后，可以进行登录操作
        console.log('用户信息', res.userInfo);
        
        // 模拟登录成功，存储用户信息
        wx.setStorageSync('userInfo', res.userInfo);
        
        // 登录成功后跳转到首页
        wx.switchTab({
          url: '/pages/home/home',
          success: () => {
            console.log('跳转到首页成功');
          },
          fail: (error) => {
            console.error('跳转到首页失败', error);
            wx.showToast({
              title: '跳转失败，请重试',
              icon: 'none'
            });
          }
        });
      },
      fail: (err) => {
        console.error('获取用户信息失败', err);
        wx.showToast({
          title: '登录失败',
          icon: 'none'
        });
      }
    });
  }
});